import java.util.Scanner;

/**
 * 扑克牌游戏大家应该都比较熟悉了，一副牌由54张组成，含3~A，2各4张，小王1张，大王1张。牌面从小到大用如下字符和字符串表示（其中，小写joker表示小王，大写JOKER表示大王）:)
 * 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER
 * 输入两手牌，两手牌之间用“-”连接，每手牌的每张牌以空格分隔，“-”两边没有空格，如：4 4 4 4-joker JOKER
 * 请比较两手牌大小，输出较大的牌，如果不存在比较关系则输出ERROR
 *
 * 基本规则：
 * （1）输入每手牌可能是个子，对子，顺子（连续5张），三个，炸弹（四个）和对王中的一种，不存在其他情况，由输入保证两手牌都是合法的，顺子已经从小到大排列；
 * （2）除了炸弹和对王可以和所有牌比较之外，其他类型的牌只能跟相同类型的存在比较关系（如，对子跟对子比较，三个跟三个比较），不考虑拆牌情况（如：将对子拆分成个子）
 * （3）大小规则跟大家平时了解的常见规则相同，个子，对子，三个比较牌面大小；顺子比较最小牌大小；炸弹大于前面所有的牌，炸弹之间比较牌面大小；对王是最大的牌；
 * （4）输入的两手牌不会出现相等的情况。
 *
 * 答案提示：
 * （1）除了炸弹和对王之外，其他必须同类型比较。
 * （2）输入已经保证合法性，不用检查输入是否是合法的牌。
 * （3）输入的顺子已经经过从小到大排序，因此不用再排序了.
 *
 * 数据范围：保证输入合法
 * @return 
*/

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str = in.nextLine();
        String left = str.split("-")[0];
        String right = str.split("-")[1];
        if(left.equals("joker JOKER")||right.equals("joker JOKER")) {
            System.out.println("joker JOKER");
        }else {
            String[] leftchar = left.split(" ");
            String[] rightchar = right.split(" ");
            //判断炸弹跟其他类型比较
            if(leftchar.length != rightchar.length) {
                //判断炸弹大于除了王,炸弹之外的所有
                if(4 == leftchar.length) {
                    System.out.printf(left);
                }else if(4 == rightchar.length) {
                    System.out.printf(right);
                }else {
                    //不是炸弹
                    System.out.printf("ERROR");
                }
            }else {
                //长度相同,比较首元素
                if(fun(leftchar[0],rightchar[0])) {
                    //前大于后
                    System.out.printf(left);
                }else {
                    System.out.printf(right);
                }
            }
        }
        
    }
    private static boolean fun(String leftchar,String rightchar) {
        String oldstr = "345678910JQA2jokerJOKER";
        if(oldstr.indexOf(leftchar)>oldstr.indexOf(rightchar)) {
            return true;
        }else {
            return false;
        }
    }
}